package com.lingxu.api.ztb.model;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 工可批复初步设计批复施工图批复表
 * </p>
 *
 * @author admin
 * @since 2025-09-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("API_C_PREVIOUS_APPROVE")
@ApiModel(value="CPreviousApprove对象", description="工可批复初步设计批复施工图批复表")
public class CPreviousApprove implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "项目名称")
    @TableField("PROJECT_NAME")
    private String projectName;

    @ApiModelProperty(value = "批复名称")
    @TableField("APPROVE_NAME")
    private String approveName;

    @ApiModelProperty(value = "批复单位")
    @TableField("APPROVE_UNIT")
    private String approveUnit;

    @ApiModelProperty(value = "主送单位")
    @TableField("MAIN_UNIT")
    private String mainUnit;

    @ApiModelProperty(value = "计划批复时间")
    @TableField("PLAN_APPROVE_TIME")
    private String planApproveTime;

    @ApiModelProperty(value = "取得批复时间")
    @TableField("GET_APPROVE_TIME")
    private String getApproveTime;

    @ApiModelProperty(value = "项目法人")
    @TableField("PROJECT_LEGAL_PERSION")
    private String projectLegalPersion;

    @ApiModelProperty(value = "工期开始时间")
    @TableField("WORK_BEGIN_TIME")
    private String workBeginTime;

    @ApiModelProperty(value = "工期结束时间")
    @TableField("WORK_END_TIME")
    private String workEndTime;

    @ApiModelProperty(value = "类型：1、工可批复；2、相关专题批复；3、初步设计批复；4、施工图批复")
    @TableField("TYPES")
    private String types;

    @ApiModelProperty(value = "申报单位")
    @TableField("SBDW")
    private String sbdw;

    @ApiModelProperty(value = "申报负责人")
    @TableField("SBFZR")
    private String sbfzr;

    @ApiModelProperty(value = "负责人联系方式（工可批复和初步设计批复通用）")
    @TableField("FZRLXFS")
    private String fzrlxfs;

    @ApiModelProperty(value = "负责人身份证号")
    @TableField("FZRSFZH")
    private String fzrsfzh;

    @ApiModelProperty(value = "可行性报告编制单位")
    @TableField("KXXBGBZDW")
    private String kxxbgbzdw;

    @ApiModelProperty(value = "联系人")
    @TableField("LXR")
    private String lxr;

    @ApiModelProperty(value = "联系方式")
    @TableField("LXFS")
    private String lxfs;

    @ApiModelProperty(value = "身份证号")
    @TableField("SFZH")
    private String sfzh;

    @ApiModelProperty(value = "会议监督负责人")
    @TableField("HYJDFZR")
    private String hyjdfzr;

    @ApiModelProperty(value = "监督负责人身份证号")
    @TableField("JDFZRSFZH")
    private String jdfzrsfzh;

    @ApiModelProperty(value = "审批单位（工可批复和初步设计批复通用）")
    @TableField("SPDW")
    private String spdw;

    @ApiModelProperty(value = "审批通过时间（工可批复和初步设计批复通用）")
    @TableField("SPTGSJ")
    private String sptgsj;

    @ApiModelProperty(value = "建设单位")
    @TableField("JSDW")
    private String jsdw;

    @ApiModelProperty(value = "负责人")
    @TableField("FZR")
    private String fzr;

    @ApiModelProperty(value = "创建时间")
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @ApiModelProperty(value = "主键id")
    @TableField("ID")
    private String id;

    @ApiModelProperty(value = "项目id")
    @TableField("PROJECT_ID")
    private String projectId;

    @ApiModelProperty(value = "估算（元）")
    @TableField("ESTIMATE")
    private String estimate;

    @ApiModelProperty(value = "删除标识")
    @TableField("DISABLED")
    private String disabled;

    @ApiModelProperty(value = "建安费概算（元）")
    @TableField("JAFGS")
    private String jafgs;

    @ApiModelProperty(value = "征地费概算（元）")
    @TableField("ZDFGS")
    private String zdfgs;

    @ApiModelProperty(value = "拆迁费概算（元）")
    @TableField("CQFGS")
    private String cqfgs;

    @ApiModelProperty(value = "其他费用概算（元）")
    @TableField("QTFYGS")
    private String qtfygs;

    @ApiModelProperty(value = "预算（元）")
    @TableField("BUDGET")
    private String budget;

    @ApiModelProperty(value = "预备费概算（元）")
    @TableField("YBFGS")
    private String ybfgs;

    @ApiModelProperty(value = "总概算（元）")
    @TableField("ZGS")
    private String zgs;


}
